const { ccclass } = cc._decorator;

@ccclass
export class FMMN_shutdown extends cc.Component {
    // 是否播放点击效果（可选）
    enableClickEffect: boolean = true;

    // 是否播放关闭动画（可选）
    enableCloseAnimation: boolean = true;

    onLoad() {
        // 添加按钮点击事件
        this.node.on(cc.Node.EventType.TOUCH_END, this.onClick, this);
    }

    onClick() {
        // 播放点击效果（可选）
        if (this.enableClickEffect) {
            this.playClickEffect();
        }

        // 关闭窗口
        this.closeWindow();
    }

    // 播放点击效果
    playClickEffect() {
        cc.tween(this.node)
            .to(0.05, { scale: 0.9 })
            .to(0.05, { scale: 1 })
            .start();
    }

    // 关闭窗口
    closeWindow() {
        // 获取窗口根节点（Login bonus预制体实例）
        const windowNode = this.node.parent;

        // 直接销毁窗口
        if (!this.enableCloseAnimation) {
            windowNode.destroy();
            return;
        }

        // 播放关闭动画
        cc.tween(windowNode)
            .to(0.2, {
                scale: 0.8,
                opacity: 0
            })
            .call(() => {
                windowNode.destroy();
            })
            .start();
    }
}